/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Controle;

import Classes.Cliente;
import Conexao.Conexao;
import Conexao.ClienteDAO;
import Visoes.TelaCadastroCliente;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.swing.JOptionPane;

public class ControleCliente {
    public void cadastrarCliente(TelaCadastroCliente tela) throws SQLException, ClassNotFoundException, Exception{
        try{
            if(tela.gettNome().getText() != null && !"".equals(tela.gettNome().getText())
                    || tela.gettCpf().getText() != null && !"".equals(tela.gettCpf().getText())
                    || tela.gettEmail().getText() != null && !"".equals(tela.gettEmail().getText()) 
                    || tela.gettCidade().getText() != null && !"".equals(tela.gettCidade().getText()) 
                    || tela.getcbxUf().getSelectedItem()!= null && !"".equals(tela.getcbxUf().getSelectedItem()) 
                    || tela.gettTelefone1().getText() != null && !"".equals(tela.gettTelefone1().getText())){
                Cliente cliente = new Cliente();
                
                cliente.setNome(tela.gettNome().getText());
                cliente.setCpf(tela.gettCpf().getText());
                cliente.setEmail(tela.gettEmail().getText());
                cliente.setCidade(tela.gettCidade().getText());
                cliente.setUf(tela.getcbxUf().getSelectedItem().toString());
                cliente.setTelefone1(tela.gettTelefone1().getText());
                cliente.setTelefone2(tela.gettTelefone2().getText());
                                
                ClienteDAO.cadastrarCliente(cliente);
            }else{
                JOptionPane.showMessageDialog(null, "Os campos não podem ficar em branco!");
            }
            
            
        }catch(Exception ex){
            throw new Exception(ex);
        }
            
        
        
    }
    
    public void atualizarCliente(Cliente cliente) throws SQLException, ClassNotFoundException{
        ClienteDAO.atualizarCliente(cliente);
    }
     
    public void excluirCliente(Cliente cliente) throws SQLException, ClassNotFoundException{
        ClienteDAO.excluirCliente(cliente);
    }
      
    public ArrayList<Cliente> listarCliente() throws SQLException, ClassNotFoundException{
        return ClienteDAO.listarCliente();
    }
    
    
    
}
